<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>

  
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Upgrading the Toolkit</title>
  

  
  
  <meta name="id" content="64e3dc97-5125-541e-9e84-7f9303e95f11">

  
  <meta name="revisionNumber" content="1"></head><body><span style="font-size: 9.5pt; line-height: 115%; font-family: &quot;Segoe UI&quot;,&quot;sans-serif&quot;; color: rgb(48, 51, 45);"></span><span style="font-family: Helvetica,Arial,sans-serif;"><br>
</span>

<div style="border: 3pt solid rgb(219, 229, 241); padding: 0in; background: rgb(219, 229, 241) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<h2><a name="_Toc235247788">Version 3.0 Notes<br>
</a></h2>


</div>




<p style="font-family: Helvetica,Arial,sans-serif;">The main goals driving the release of version 3.0 were:<br>
</p>
<ul style="font-family: Helvetica,Arial,sans-serif;">
  <li>Provide better doc and samples</li>
  <li>Provide support for Silverlight</li>
  <li>Provide support for ASP.NET MVC<br>
  </li>

  <li>Provide improved support for WPF</li>
  <li>Provide improved support for FBML (FBML Server Controls)</li>
  <li>Provide a login control that can be used to replace the BasePage and/or MasterPage for Canvas Development<br>
  </li>
  <li>Improve out of the box support for Extended Permission Prompts<br>
  </li>

  <li>Refactor core source to improve maintainability and design</li>
  <li>Fix known bugs<br>
  </li>

</ul>
<span style="font-family: Helvetica,Arial,sans-serif;">As part of this,
we worked closely with the Concept Development Team at Microsoft to
help design the Silverlight and WPF support.&nbsp; Also, after
discussions with Microsoft it was decided that the namespaces and
methods should be updated again to be more consistent with traditional
.NET apis.&nbsp; This will cause some breaking changes to everyone as
they move to 3.0.&nbsp; But, the main goal is that we wanted to get it
right this time so that this could become an officially supported
client library.&nbsp; Microsoft is working with Facebook to get the
toolkit identified as the officially supported library.&nbsp; The plan
is to provide real-time support and updates to keep the toolkit in
synch with the Facebook API.</span><br>
<p><span style="font-family: Helvetica,Arial,sans-serif;">
</span></p>
<div style="border: 3pt solid rgb(219, 229, 241); padding: 0in; background: rgb(219, 229, 241) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<h2><a name="_Toc235247788">Upgrading from Version 2.0/2.1 to 3.0<br>
</a></h2>


</div>






<p>

</p>
<p style="font-family: Helvetica,Arial,sans-serif;" class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p><br>
</o:p></span></p>


<table class="MsoNormalTable" style="border-collapse: collapse; font-family: Helvetica,Arial,sans-serif;" border="0" cellpadding="0" cellspacing="0">

 <tbody><tr style="height: 13.7pt;">
  <td style="border: 1pt solid black; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><b><span style="color: rgb(31, 73, 125);"><o:p>Topic&nbsp;</o:p></span></b></p>
  </td>
  <td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><b><span style="color: rgb(31, 73, 125);">Version 2.1<o:p></o:p></span></b></p>
  </td>
  <td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><b><span style="color: rgb(31, 73, 125);">Version 3.0<o:p></o:p></span></b></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Namespace Casing<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">facebook, facebook.web<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Facebook, Facebook.Web<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Method Names<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">get(), getInfo()<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Get(), GetInfo()<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 27.45pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 27.45pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Async Suffix<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 27.45pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">get() (sync only)<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 27.45pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Get() [Sync], <o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">GetAsync() [Async]<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Forms &amp; Components<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Part of facebook.dll<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Part of Facebook.Winforms.dll<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 41.15pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 41.15pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">ConnectToFacebook method<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 41.15pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">facebook.API<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 41.15pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Desktop only, in
  Facebook.Winforms<o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Other platforms leverage new Session objects to handle authentication.&nbsp; This was kept for backward compatibility<br>
<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 27.45pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 27.45pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Schema objects updated &amp;
  Namespace Casing<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 27.45pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">facebook.Schema<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 27.45pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Facebook.Schema<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 54.9pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 54.9pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Method return types<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 54.9pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Some incorrect return types were
  corrected in v3.0.&nbsp; These will break upgraders, but are now correct
  types.<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 54.9pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style="height: 82.35pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 82.35pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Public SendRequest methods<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 82.35pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 82.35pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Added generic version and 1
  overloaded method:&nbsp; <o:p></o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">public T
  SendRequest&lt;T&gt;(IDictionary&lt;string, string&gt; parameterDictionary,
  bool useSession)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">API object constructor &amp;
  Session objects refactored<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">API was instantiated with
  default constructor<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">API now (requires) a
  FacebookSession subclass in constructor<o:p></o:p></span></p>
  
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Session objects &amp;
  namespace<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Didn't exist<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">In Facebook.dll<br>
Used to encapsulate the handshake between various applications<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">FacebookService<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Was in Facebook.dll<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Moved to
  Facebook.Winforms.dll (since this is really a Winform focused component that really just wraps the Api class<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="height: 13.7pt;">
  <td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">JSON Helper methods exposed
  publicly<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 301.25pt; height: 13.7pt;" valign="top" width="402">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Not Exposed<o:p></o:p></span></p>
  </td>
  <td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 333.25pt; height: 13.7pt;" valign="top" width="444">
  <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Exposed Publicly<o:p></o:p></span></p>
  </td>
 </tr>
</tbody>
</table>


<p><br>
<span style="font-family: Helvetica,Arial,sans-serif;"></span></p>
<div style="border: 3pt solid rgb(219, 229, 241); padding: 0in; background: rgb(219, 229, 241) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<h2><a name="_Toc235247788">Version History<br>
</a></h2>

</div>




<p>

</p>

<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430258"><span style="color: navy;">Version 1.1:</span></a><span style="color: navy;"> <o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style=""><span style="">Added methods to FacebookService to wrap the Notifications.get
     Facebook API call. Added a new data object "Notifications" for
     wrapping the results. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added Status and ProfileUpdateDate to the User object. Status
     contains the user's Facebook Status Message and time when it was updated.
     ProfileUpdateDate contains the date when the user last updated their
     Facebook profile. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added SetFMBL method. Also correct GetRequestURL to correctly
     encode the format. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added DirectFQLQuery. As designed on f8 wiki. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Fixed GetFriendsAppUsers. As designed on F8 wiki. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Fixed to add error handling to Country parsing in LocationParser <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added implementations of 2 notifications and 2 feeds apis. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Fixed parameter sorting for feeds apis to work correctly. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Change REST Call from GET to POST. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Add GetLoggedInUser <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Fix handling for no returned secret <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Add overload to GetUserInfo that takes a Collection of user ids <o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430259"><span style="color: navy;">Version 1.2:</span></a><span style="color: navy;"> <o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style=""><span style="">Refactored FacebookService <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added AsyncFacebookService<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Refactored Parsers and Entities into their own directory and
     namespace<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added improved photo api <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added Canvas Base pages to Facebook.WebControls<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added Canvas samples to Facebook.WebControls<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added IFrame Ajax sample <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added IFrame Silverlight Example <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Updated to new notifications API<span style="">&nbsp;
     </span>**INTERFACE CHANGE**<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Updated PublishStory and PublishAction interfaces **INTERFACE
     CHANGE**<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Updated CreateAlbum interface to return created Album **INTERFACE
     CHANGE**<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added SetFBML override taking in userid</span><span style="font-size: 12pt; line-height: 115%;"> <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added small and big picture url and bitmap to photo and user<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="">Added GetFriendsNonAppUsers method<o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430260"><span style="color: navy;">Version 1.3</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Made lots of
     bug fixes<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Support
     for .NET Compact Framework<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Size on
     photo album<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Master
     page versions of Canvas Base pages<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Support
     for new request/invitation interface with multi_friend_selector ***
     INTERFACE CHANGE ***<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Big/small
     pictures on group<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Upload
     Photo returns a photo id and album id<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Support
     for PublishTemplatizedAction<o:p></o:p></span></li>
</ul>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Added GetFBML<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added RefreshRefHandle<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added
     RefreshImgSrc<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added
     SetRefHandle<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added Session
     Timeout handling to IFrame base page.<o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430261"><span style="color: navy;">Version 1.4</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">(skipped by
     request)<o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430262"><span style="color: navy;">Version 1.5</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Created setup
     packages and .msi installer<o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430263"><span style="color: navy;">Version 1.6</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Updated
     SetFBML() to support Facebook&#8217;s API change applied on 1/17/2008<o:p></o:p></span></li><ul style="margin-top: 0in;" type="circle"><li class="MsoNormal" style="line-height: normal;"><span style="">Profile.SetFBML
      no longer accepts a single &#8216;markup&#8217; parameter to hold profile, profile
      action and mobile profile FBML markup.<span style="">&nbsp;
      </span>The new wrapper methods break the call into three parameters,
      profileFBML, profileActionFBML and mobileFBML.<o:p></o:p></span></li></ul>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430264"><span style="color: navy;">Version 1.7</span></a></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Refactored code
     and fixed bugs.<o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430265"><span style="color: navy;">Version 2.0</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Re-architected
     the API to create a lighter-weight wrapper around the API by using
     Linq2XSD to auto-generate the parsers and entity objects.<span style="">&nbsp; </span><o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Updated login
     logic to account for the new profile changes.<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Added new
     samples that work with the new API.<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Changed default
     value for RequireLogin on CanvasFBMLBasePage and CanvasFBMLMasterPage to
     be false instead of true<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Changed
     parameters for liveMessage.send<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Implemented
     feed.publishUserAction<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Made
     API.sendRequest public<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Renamed Api
     property on CanvasIFrameBasePage to ApiKey to follow conventions and avoid
     case-sensitivity issues<o:p></o:p></span></li><li class="MsoNormal" style="line-height: normal;"><span style="">Various bug
     fixes</span><span style="font-size: 12pt;"><o:p></o:p></span></li>
</ul>



<h2 style="text-indent: 0in; font-family: Helvetica,Arial,sans-serif;"><a name="_Toc233430266"><span style="color: navy;">Version 2.1</span></a><span style="color: navy;"><o:p></o:p></span></h2>



<ul style="margin-top: 0in; font-family: Helvetica,Arial,sans-serif;" type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="">Added support
     for missing apis<o:p></o:p></span></li><ul style="margin-top: 0in;" type="circle"><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">admin.getRestrictionInfo <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">admin.setRestrictionInfo <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">admin.banUsers <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">admin.unbanUsers <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">admin.getBannedUsers <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">auth.revokeExtendedPersmission <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">commnets.get <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">fbml.deleteCustomTags <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">fbml.getCustomTags <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">fbml.registerCustomTags <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">links.get <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">links.post <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">notes.create <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">notes.delete <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">notes.edit <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">notes.get <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">status.get <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">status.set <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.addComment <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.addLike <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.get <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.getComments <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.getFilters <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.publish <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.remove <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.removeComment <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">stream.removeLike <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">users.getStandardInfo <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">users.IsVerified <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">video.getUploadLimits <o:p></o:p></span></li><li class="MsoNormal" style="color: rgb(48, 51, 45); margin-top: 0.05in; margin-bottom: 0.05in; line-height: normal; vertical-align: middle;"><span style="font-size: 9.5pt;">video.upload <o:p></o:p></span></li></ul>
</ul>



<span style="font-size: 11pt; line-height: 115%; font-family: Helvetica,Arial,sans-serif;">Fixed
the following bugs </span><span style="font-size: 9.5pt; line-height: 115%; font-family: Helvetica,Arial,sans-serif; color: rgb(48, 51, 45);">10512,10705,11009,11215,11410,12026,12351,12386,12446,12590,12592,12593,12742,12818,13231</span></body></html>